package com.kgc.scd.service;

/**
 * Created On : 2022/11/14.
 * <p>
 * Author : yantao
 * <p>
 * Description: CollectWebService
 */
public interface CollectWebService {

    boolean testIsExceedNum(String userCollectLimitClickPrefix,String userId);

    /**
     * @author : yantao
     * @date   : 2022/11/15
     * @param  : [userId]
     * @return : boolean
     * @description : 是否到达上限
     */
    boolean isExceedLimit(String userId);

    /**
     * @author : yantao
     * @date   : 2022/11/15
     * @param  : [userId]
     * @return : boolean
     * @description : 是否收藏过
     */
    boolean isAlreadyCollected(String userId);

    /**
     * @author : yantao
     * @date   : 2022/11/15
     * @param  : [userId]
     * @return : void
     * @description : 收藏加一
     */
    void doCollectRedis(String userId);

    /**
     * @author : yantao
     * @date   : 2022/11/15
     * @param  : [userId]
     * @return : void
     * @description : 取消收藏减一
     */
    void cancelCollectionRedis(String userId);

}
